; ModuleID = 't3.432rwazs-cgu.0'
source_filename = "t3.432rwazs-cgu.0"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"core::fmt::Formatter" = type { [0 x i64], { i64, i64 }, [0 x i64], { i64, i64 }, [0 x i64], { {}*, [3 x i64]* }, [0 x i32], i32, [0 x i32], i32, [0 x i8], i8, [7 x i8] }
%"alloc::vec::Vec<i32>" = type { [0 x i64], { i32*, i64 }, [0 x i64], i64, [0 x i64] }
%"core::fmt::builders::DebugList" = type { [0 x i64], %"core::fmt::builders::DebugInner", [0 x i64] }
%"core::fmt::builders::DebugInner" = type { [0 x i64], %"core::fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [6 x i8] }
%"core::fmt::Arguments" = type { [0 x i64], { [0 x { [0 x i8]*, i64 }]*, i64 }, [0 x i64], { i64*, i64 }, [0 x i64], { [0 x { i8*, i8* }]*, i64 }, [0 x i64] }
%"unwind::libunwind::_Unwind_Exception" = type { [0 x i64], i64, [0 x i64], void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [0 x i64], [6 x i64], [0 x i64] }
%"unwind::libunwind::_Unwind_Context" = type { [0 x i8] }

$asan.module_ctor = comdat any

$asan.module_dtor = comdat any

$"vtable.0$514056b6c76cee081040a2d36c2dca81" = comdat any

$"vtable.1$514056b6c76cee081040a2d36c2dca81" = comdat any

$"alloc1$514056b6c76cee081040a2d36c2dca81" = comdat any

$"alloc2$514056b6c76cee081040a2d36c2dca81" = comdat any

$"alloc3$514056b6c76cee081040a2d36c2dca81" = comdat any

@vtable.0 = internal constant { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] } { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* } { void (i8**)* @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E, i64 8, i64 8, i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE", i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE", i32 (i8**)* @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hf2c7a56c315e0e9bE" }, [48 x i8] zeroinitializer }, comdat($"vtable.0$514056b6c76cee081040a2d36c2dca81"), align 32
@vtable.1 = internal constant { { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] } { { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* } { void (i32**)* bitcast (void (i8**)* @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E to void (i32**)*), i64 8, i64 8, i1 (i32**, %"core::fmt::Formatter"*)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4d7f34c437efaf17E" }, [32 x i8] zeroinitializer }, comdat($"vtable.1$514056b6c76cee081040a2d36c2dca81"), align 32
@alloc1 = internal constant { <{ [3 x i8] }>, [61 x i8] } { <{ [3 x i8] }> <{ [3 x i8] c"v: " }>, [61 x i8] zeroinitializer }, comdat($"alloc1$514056b6c76cee081040a2d36c2dca81"), align 32
@alloc2 = internal constant { <{ [1 x i8] }>, [63 x i8] } { <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, [63 x i8] zeroinitializer }, comdat($"alloc2$514056b6c76cee081040a2d36c2dca81"), align 32
@alloc3 = internal constant { <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] } { <{ i8*, [8 x i8], i8*, [8 x i8] }> <{ i8* getelementptr inbounds ({ <{ [3 x i8] }>, [61 x i8] }, { <{ [3 x i8] }>, [61 x i8] }* @alloc1, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\03\00\00\00\00\00\00\00", i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc2, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\01\00\00\00\00\00\00\00" }>, [32 x i8] zeroinitializer }, comdat($"alloc3$514056b6c76cee081040a2d36c2dca81"), align 32
@__asan_option_detect_stack_use_after_return = external global i32
@___asan_gen_ = private unnamed_addr constant [12 x i8] c"1 32 8 2 _7\00", align 1
@___asan_gen_.11 = private unnamed_addr constant [32 x i8] c"2 32 8 9 entry.i.i 64 16 4 _6.i\00", align 1
@___asan_gen_.12 = private unnamed_addr constant [42 x i8] c"3 32 16 5 _13.i 64 48 4 _6.i 144 24 3 v.i\00", align 1
@___asan_gen_.13 = private unnamed_addr constant [14 x i8] c"1 32 8 4 _7.i\00", align 1
@___asan_gen_.14 = private constant [18 x i8] c"t3.432rwazs-cgu.0\00", align 1
@___asan_gen_.15 = private unnamed_addr constant [9 x i8] c"vtable.0\00", align 1
@___asan_gen_.16 = private unnamed_addr constant [9 x i8] c"vtable.1\00", align 1
@___asan_gen_.17 = private unnamed_addr constant [7 x i8] c"alloc1\00", align 1
@___asan_gen_.18 = private unnamed_addr constant [7 x i8] c"alloc2\00", align 1
@___asan_gen_.19 = private unnamed_addr constant [7 x i8] c"alloc3\00", align 1
@__asan_global_vtable.0 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @0 to i64), i64 48, i64 96, i64 ptrtoint ([9 x i8]* @___asan_gen_.15 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.14 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"vtable.0$514056b6c76cee081040a2d36c2dca81"), !associated !0
@__asan_global_vtable.1 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }* @1 to i64), i64 32, i64 64, i64 ptrtoint ([9 x i8]* @___asan_gen_.16 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.14 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"vtable.1$514056b6c76cee081040a2d36c2dca81"), !associated !1
@__asan_global_alloc1 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [3 x i8] }>, [61 x i8] }* @2 to i64), i64 3, i64 64, i64 ptrtoint ([7 x i8]* @___asan_gen_.17 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.14 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc1$514056b6c76cee081040a2d36c2dca81"), !associated !2
@__asan_global_alloc2 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [1 x i8] }>, [63 x i8] }* @3 to i64), i64 1, i64 64, i64 ptrtoint ([7 x i8]* @___asan_gen_.18 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.14 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc2$514056b6c76cee081040a2d36c2dca81"), !associated !3
@__asan_global_alloc3 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }* @4 to i64), i64 32, i64 64, i64 ptrtoint ([7 x i8]* @___asan_gen_.19 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.14 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc3$514056b6c76cee081040a2d36c2dca81"), !associated !4
@llvm.compiler.used = appending global [10 x i8*] [i8* bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to i8*), i8* bitcast ({ { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }* @vtable.1 to i8*), i8* getelementptr inbounds ({ <{ [3 x i8] }>, [61 x i8] }, { <{ [3 x i8] }>, [61 x i8] }* @alloc1, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc2, i32 0, i32 0, i32 0, i32 0), i8* bitcast ({ <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }* @alloc3 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_vtable.0 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_vtable.1 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc1 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc2 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc3 to i8*)], section "llvm.metadata"
@___asan_globals_registered = common hidden global i64 0
@__start_asan_globals = extern_weak hidden global i64
@__stop_asan_globals = extern_weak hidden global i64
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_ctor, i8* bitcast (void ()* @asan.module_ctor to i8*) }]
@llvm.global_dtors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_dtor, i8* bitcast (void ()* @asan.module_dtor to i8*) }]

@0 = private alias { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }, { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0
@1 = private alias { { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }, { { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }* @vtable.1
@2 = private alias { <{ [3 x i8] }>, [61 x i8] }, { <{ [3 x i8] }>, [61 x i8] }* @alloc1
@3 = private alias { <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc2
@4 = private alias { <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }, { <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }* @alloc3

; std::rt::lang_start
; Function Attrs: nonlazybind sanitize_address uwtable
define hidden i64 @_ZN3std2rt10lang_start17h9f88932b9f4d43ceE(void ()* nonnull %main, i64 %argc, i8** %argv) unnamed_addr #0 {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_0(i64 64)
  br label %4

4:                                                ; preds = %start, %2
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 64, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %4, %7
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to i8**
  %13 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %13
  %14 = add i64 %10, 8
  %15 = inttoptr i64 %14 to i64*
  store i64 ptrtoint ([12 x i8]* @___asan_gen_ to i64), i64* %15
  %16 = add i64 %10, 16
  %17 = inttoptr i64 %16 to i64*
  store i64 ptrtoint (i64 (void ()*, i64, i8**)* @_ZN3std2rt10lang_start17h9f88932b9f4d43ceE to i64), i64* %17
  %18 = lshr i64 %10, 3
  %19 = add i64 %18, 2147450880
  %20 = add i64 %19, 0
  %21 = inttoptr i64 %20 to i64*
  store i64 -868082052615769615, i64* %21, align 1
  %22 = bitcast i8** %12 to i8*
  %23 = add i64 %19, 4
  %24 = inttoptr i64 %23 to i8*
  store i8 0, i8* %24, align 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %22)
  %25 = bitcast i8** %12 to void ()**
  %26 = ptrtoint void ()** %25 to i64
  %27 = lshr i64 %26, 3
  %28 = add i64 %27, 2147450880
  %29 = inttoptr i64 %28 to i8*
  %30 = load i8, i8* %29
  %31 = icmp ne i8 %30, 0
  br i1 %31, label %32, label %33

32:                                               ; preds = %9
  call void @__asan_report_store8(i64 %26)
  call void asm sideeffect "", ""()
  unreachable

33:                                               ; preds = %9
  store void ()* %main, void ()** %25, align 8
  %_4.0 = bitcast i8** %12 to {}*
; call std::rt::lang_start_internal
  %34 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to [3 x i64]*), i64 %argc, i8** %argv)
  %35 = add i64 %19, 4
  %36 = inttoptr i64 %35 to i8*
  store i8 -8, i8* %36, align 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %22)
  store i64 1172321806, i64* %13
  %37 = icmp ne i64 %5, 0
  br i1 %37, label %38, label %45

38:                                               ; preds = %33
  %39 = add i64 %19, 0
  %40 = inttoptr i64 %39 to i64*
  store i64 -723401728380766731, i64* %40, align 1
  %41 = add i64 %5, 56
  %42 = inttoptr i64 %41 to i64*
  %43 = load i64, i64* %42
  %44 = inttoptr i64 %43 to i8*
  store i8 0, i8* %44
  br label %48

45:                                               ; preds = %33
  %46 = add i64 %19, 0
  %47 = inttoptr i64 %46 to i64*
  store i64 0, i64* %47, align 1
  br label %48

48:                                               ; preds = %45, %38
  ret i64 %34
}

; std::rt::lang_start::{{closure}}
; Function Attrs: nonlazybind sanitize_address uwtable
define internal i32 @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE"(i8** noalias nocapture readonly align 8 dereferenceable(8) %_1) unnamed_addr #0 {
start:
  %0 = bitcast i8** %_1 to void ()**
  %1 = ptrtoint void ()** %0 to i64
  %2 = lshr i64 %1, 3
  %3 = add i64 %2, 2147450880
  %4 = inttoptr i64 %3 to i8*
  %5 = load i8, i8* %4
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %start
  call void @__asan_report_load8(i64 %1)
  call void asm sideeffect "", ""()
  unreachable

8:                                                ; preds = %start
  %_3 = load void ()*, void ()** %0, align 8, !nonnull !8
  tail call void %_3()
  ret i32 0
}

; <&T as core::fmt::Debug>::fmt
; Function Attrs: nonlazybind sanitize_address uwtable
define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4d7f34c437efaf17E"(i32** noalias nocapture readonly align 8 dereferenceable(8) %self, %"core::fmt::Formatter"* align 8 dereferenceable(64) %f) unnamed_addr #0 {
start:
  %0 = ptrtoint i32** %self to i64
  %1 = lshr i64 %0, 3
  %2 = add i64 %1, 2147450880
  %3 = inttoptr i64 %2 to i8*
  %4 = load i8, i8* %3
  %5 = icmp ne i8 %4, 0
  br i1 %5, label %6, label %7

6:                                                ; preds = %start
  call void @__asan_report_load8(i64 %0)
  call void asm sideeffect "", ""()
  unreachable

7:                                                ; preds = %start
  %_4 = load i32*, i32** %self, align 8, !nonnull !8
; call core::fmt::Formatter::debug_lower_hex
  %_3.i = tail call zeroext i1 @_ZN4core3fmt9Formatter15debug_lower_hex17h68b810b761abe09bE(%"core::fmt::Formatter"* noalias nonnull readonly align 8 dereferenceable(64) %f), !noalias !9
  br i1 %_3.i, label %bb3.i, label %bb2.i

bb2.i:                                            ; preds = %7
; call core::fmt::Formatter::debug_upper_hex
  %_7.i = tail call zeroext i1 @_ZN4core3fmt9Formatter15debug_upper_hex17h20623f52650bb644E(%"core::fmt::Formatter"* noalias nonnull readonly align 8 dereferenceable(64) %f)
  br i1 %_7.i, label %bb7.i, label %bb6.i

bb3.i:                                            ; preds = %7
; call core::fmt::num::<impl core::fmt::LowerHex for i32>::fmt
  %8 = tail call zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h19ab7be5b0fb7587E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

bb6.i:                                            ; preds = %bb2.i
; call core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt
  %9 = tail call zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

bb7.i:                                            ; preds = %bb2.i
; call core::fmt::num::<impl core::fmt::UpperHex for i32>::fmt
  %10 = tail call zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hd8a7bd4ba29743b9E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit": ; preds = %bb3.i, %bb6.i, %bb7.i
  %.0.in.i = phi i1 [ %8, %bb3.i ], [ %10, %bb7.i ], [ %9, %bb6.i ]
  ret i1 %.0.in.i
}

; core::ops::function::FnOnce::call_once{{vtable.shim}}
; Function Attrs: nonlazybind sanitize_address uwtable
define internal i32 @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hf2c7a56c315e0e9bE"(i8** nocapture readonly %_1) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %0 = bitcast i8** %_1 to void ()**
  %1 = ptrtoint void ()** %0 to i64
  %2 = lshr i64 %1, 3
  %3 = add i64 %2, 2147450880
  %4 = inttoptr i64 %3 to i8*
  %5 = load i8, i8* %4
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %start
  call void @__asan_report_load8(i64 %1)
  call void asm sideeffect "", ""()
  unreachable

8:                                                ; preds = %start
  %9 = load void ()*, void ()** %0, align 8, !nonnull !8
  tail call void %9(), !noalias !12
  ret i32 0
}

; core::ptr::drop_in_place
; Function Attrs: nounwind nonlazybind sanitize_address uwtable
define internal fastcc void @_ZN4core3ptr13drop_in_place17h257960caf1e659f3E(%"alloc::vec::Vec<i32>"* nocapture readonly %_1) unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
bb4:
  %.idx = bitcast %"alloc::vec::Vec<i32>"* %_1 to i32**
  %0 = ptrtoint i32** %.idx to i64
  %1 = lshr i64 %0, 3
  %2 = add i64 %1, 2147450880
  %3 = inttoptr i64 %2 to i8*
  %4 = load i8, i8* %3
  %5 = icmp ne i8 %4, 0
  br i1 %5, label %6, label %7

6:                                                ; preds = %bb4
  call void @__asan_report_load8(i64 %0)
  call void asm sideeffect "", ""()
  unreachable

7:                                                ; preds = %bb4
  %.idx.val = load i32*, i32** %.idx, align 8
  %8 = getelementptr %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %_1, i64 0, i32 1, i32 1
  %9 = ptrtoint i64* %8 to i64
  %10 = lshr i64 %9, 3
  %11 = add i64 %10, 2147450880
  %12 = inttoptr i64 %11 to i8*
  %13 = load i8, i8* %12
  %14 = icmp ne i8 %13, 0
  br i1 %14, label %15, label %16

15:                                               ; preds = %7
  call void @__asan_report_load8(i64 %9)
  call void asm sideeffect "", ""()
  unreachable

16:                                               ; preds = %7
  %.idx4.val = load i64, i64* %8, align 8
  %_5.i.i.i = icmp eq i64 %.idx4.val, 0
  br i1 %_5.i.i.i, label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit, label %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i"

"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i": ; preds = %16
  %size.i.i.i = shl i64 %.idx4.val, 2
  %17 = icmp eq i32* %.idx.val, null
  %_4.i.i.i = icmp eq i64 %size.i.i.i, 0
  %or.cond.i.i = or i1 %17, %_4.i.i.i
  br i1 %or.cond.i.i, label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit, label %bb3.i.i.i

bb3.i.i.i:                                        ; preds = %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i"
  %18 = bitcast i32* %.idx.val to i8*
  tail call void @__rust_dealloc(i8* nonnull %18, i64 %size.i.i.i, i64 4) #6
  br label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit

_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit: ; preds = %16, %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i", %bb3.i.i.i
  ret void
}

; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind nonlazybind readnone sanitize_address uwtable
define internal void @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E(i8** nocapture %_1) unnamed_addr #2 {
start:
  ret void
}

; <alloc::vec::Vec<T> as core::fmt::Debug>::fmt
; Function Attrs: nonlazybind sanitize_address uwtable
define internal zeroext i1 @"_ZN61_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h58b61a26a8de7f36E"(%"alloc::vec::Vec<i32>"* noalias nocapture readonly align 8 dereferenceable(24) %self, %"core::fmt::Formatter"* align 8 dereferenceable(64) %f) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_1(i64 96)
  br label %4

4:                                                ; preds = %start, %2
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 96, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %4, %7
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to i32**
  %13 = add i64 %10, 64
  %14 = inttoptr i64 %13 to %"core::fmt::builders::DebugList"*
  %15 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %15
  %16 = add i64 %10, 8
  %17 = inttoptr i64 %16 to i64*
  store i64 ptrtoint ([32 x i8]* @___asan_gen_.11 to i64), i64* %17
  %18 = add i64 %10, 16
  %19 = inttoptr i64 %18 to i64*
  store i64 ptrtoint (i1 (%"alloc::vec::Vec<i32>"*, %"core::fmt::Formatter"*)* @"_ZN61_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h58b61a26a8de7f36E" to i64), i64* %19
  %20 = lshr i64 %10, 3
  %21 = add i64 %20, 2147450880
  %22 = add i64 %21, 0
  %23 = inttoptr i64 %22 to i64*
  store i64 -940422221142035983, i64* %23, align 1
  %24 = add i64 %21, 8
  %25 = inttoptr i64 %24 to i32*
  store i32 -202114824, i32* %25, align 1
  %26 = bitcast %"alloc::vec::Vec<i32>"* %self to [0 x i32]**
  %27 = ptrtoint [0 x i32]** %26 to i64
  %28 = lshr i64 %27, 3
  %29 = add i64 %28, 2147450880
  %30 = inttoptr i64 %29 to i8*
  %31 = load i8, i8* %30
  %32 = icmp ne i8 %31, 0
  br i1 %32, label %33, label %34

33:                                               ; preds = %9
  call void @__asan_report_load8(i64 %27)
  call void asm sideeffect "", ""()
  unreachable

34:                                               ; preds = %9
  %_3.idx.val.i1.i = load [0 x i32]*, [0 x i32]** %26, align 8, !alias.scope !15, !nonnull !8
  %35 = getelementptr inbounds %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %self, i64 0, i32 3
  %36 = ptrtoint i64* %35 to i64
  %37 = lshr i64 %36, 3
  %38 = add i64 %37, 2147450880
  %39 = inttoptr i64 %38 to i8*
  %40 = load i8, i8* %39
  %41 = icmp ne i8 %40, 0
  br i1 %41, label %42, label %43

42:                                               ; preds = %34
  call void @__asan_report_load8(i64 %36)
  call void asm sideeffect "", ""()
  unreachable

43:                                               ; preds = %34
  %_4.i = load i64, i64* %35, align 8, !alias.scope !20
  %44 = bitcast %"core::fmt::builders::DebugList"* %14 to i8*
  %45 = add i64 %21, 8
  %46 = inttoptr i64 %45 to i16*
  store i16 0, i16* %46, align 1
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %44), !noalias !21
; call core::fmt::Formatter::debug_list
  call void @_ZN4core3fmt9Formatter10debug_list17h447de572a398fd8dE(%"core::fmt::builders::DebugList"* noalias nocapture nonnull sret dereferenceable(16) %14, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f), !noalias !21
  %47 = getelementptr inbounds [0 x i32], [0 x i32]* %_3.idx.val.i1.i, i64 0, i64 %_4.i
  %_13.i14.i.i = icmp eq i64 %_4.i, 0
  br i1 %_13.i14.i.i, label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit", label %bb5.lr.ph.i.i

bb5.lr.ph.i.i:                                    ; preds = %43
  %48 = getelementptr [0 x i32], [0 x i32]* %_3.idx.val.i1.i, i64 0, i64 0
  %49 = bitcast i32** %12 to i8*
  %_17.0.i.i = bitcast i32** %12 to {}*
  br label %bb5.i.i

bb5.i.i:                                          ; preds = %60, %bb5.lr.ph.i.i
  %iter.sroa.0.015.i.i = phi i32* [ %48, %bb5.lr.ph.i.i ], [ %50, %60 ]
  %50 = getelementptr inbounds i32, i32* %iter.sroa.0.015.i.i, i64 1
  %51 = add i64 %21, 4
  %52 = inttoptr i64 %51 to i8*
  store i8 0, i8* %52, align 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %49), !noalias !21
  %53 = ptrtoint i32** %12 to i64
  %54 = lshr i64 %53, 3
  %55 = add i64 %54, 2147450880
  %56 = inttoptr i64 %55 to i8*
  %57 = load i8, i8* %56
  %58 = icmp ne i8 %57, 0
  br i1 %58, label %59, label %60

59:                                               ; preds = %bb5.i.i
  call void @__asan_report_store8(i64 %53)
  call void asm sideeffect "", ""()
  unreachable

60:                                               ; preds = %bb5.i.i
  store i32* %iter.sroa.0.015.i.i, i32** %12, align 8, !noalias !21
; call core::fmt::builders::DebugList::entry
  %_15.i.i = call align 8 dereferenceable(16) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17h79b295a2c0b72b5bE(%"core::fmt::builders::DebugList"* nonnull align 8 dereferenceable(16) %14, {}* nonnull align 1 %_17.0.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }* @vtable.1 to [3 x i64]*))
  %61 = add i64 %21, 4
  %62 = inttoptr i64 %61 to i8*
  store i8 -8, i8* %62, align 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %49), !noalias !21
  %_13.i.i.i = icmp eq i32* %50, %47
  br i1 %_13.i.i.i, label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit", label %bb5.i.i

"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit": ; preds = %60, %43
; call core::fmt::builders::DebugList::finish
  %63 = call zeroext i1 @_ZN4core3fmt8builders9DebugList6finish17h63b28a5b1ec2c698E(%"core::fmt::builders::DebugList"* nonnull align 8 dereferenceable(16) %14)
  %64 = add i64 %21, 8
  %65 = inttoptr i64 %64 to i16*
  store i16 -1800, i16* %65, align 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %44), !noalias !21
  store i64 1172321806, i64* %15
  %66 = icmp ne i64 %5, 0
  br i1 %66, label %67, label %76

67:                                               ; preds = %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit"
  %68 = add i64 %21, 0
  %69 = inttoptr i64 %68 to i64*
  store i64 -723401728380766731, i64* %69, align 1
  %70 = add i64 %21, 8
  %71 = inttoptr i64 %70 to i64*
  store i64 -723401728380766731, i64* %71, align 1
  %72 = add i64 %5, 120
  %73 = inttoptr i64 %72 to i64*
  %74 = load i64, i64* %73
  %75 = inttoptr i64 %74 to i8*
  store i8 0, i8* %75
  br label %81

76:                                               ; preds = %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit"
  %77 = add i64 %21, 0
  %78 = inttoptr i64 %77 to i64*
  store i64 0, i64* %78, align 1
  %79 = add i64 %21, 8
  %80 = inttoptr i64 %79 to i32*
  store i32 0, i32* %80, align 1
  br label %81

81:                                               ; preds = %76, %67
  ret i1 %63
}

; t3::main
; Function Attrs: nonlazybind sanitize_address uwtable
define internal void @_ZN2t34main17h9c03166265c62453E() unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_2(i64 224)
  br label %4

4:                                                ; preds = %start, %2
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 224, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %4, %7
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to [1 x { i8*, i8* }]*
  %13 = add i64 %10, 64
  %14 = inttoptr i64 %13 to %"core::fmt::Arguments"*
  %15 = add i64 %10, 144
  %16 = inttoptr i64 %15 to %"alloc::vec::Vec<i32>"*
  %17 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %17
  %18 = add i64 %10, 8
  %19 = inttoptr i64 %18 to i64*
  store i64 ptrtoint ([42 x i8]* @___asan_gen_.12 to i64), i64* %19
  %20 = add i64 %10, 16
  %21 = inttoptr i64 %20 to i64*
  store i64 ptrtoint (void ()* @_ZN2t34main17h9c03166265c62453E to i64), i64* %21
  %22 = lshr i64 %10, 3
  %23 = add i64 %22, 2147450880
  %24 = add i64 %23, 0
  %25 = inttoptr i64 %24 to i64*
  store i64 -940415624072269327, i64* %25, align 1
  %26 = add i64 %23, 8
  %27 = inttoptr i64 %26 to i64*
  store i64 -940415623954368264, i64* %27, align 1
  %28 = add i64 %23, 16
  %29 = inttoptr i64 %28 to i64*
  store i64 -868082052497870094, i64* %29, align 1
  %30 = add i64 %23, 24
  %31 = inttoptr i64 %30 to i32*
  store i32 -202116109, i32* %31, align 1
  %32 = bitcast %"alloc::vec::Vec<i32>"* %16 to i8*
  %33 = add i64 %23, 18
  %34 = inttoptr i64 %33 to i16*
  store i16 0, i16* %34, align 1
  %35 = add i64 %23, 20
  %36 = inttoptr i64 %35 to i8*
  store i8 0, i8* %36, align 1
  call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %32)
  %37 = tail call dereferenceable_or_null(12) i8* @__rust_alloc(i64 12, i64 4) #6
  %38 = icmp eq i8* %37, null
  br i1 %38, label %bb3.i.i, label %bb5.i

bb3.i.i:                                          ; preds = %9
  call void @__asan_handle_no_return()
; call alloc::alloc::handle_alloc_error
  tail call void @_ZN5alloc5alloc18handle_alloc_error17he602a36a7d59d201E(i64 12, i64 4) #6
  unreachable

bb5.i:                                            ; preds = %9
  %39 = bitcast i8* %37 to i32*
  %40 = ptrtoint i32* %39 to i64
  %41 = lshr i64 %40, 3
  %42 = add i64 %41, 2147450880
  %43 = inttoptr i64 %42 to i8*
  %44 = load i8, i8* %43
  %45 = icmp ne i8 %44, 0
  br i1 %45, label %46, label %52, !prof !24

46:                                               ; preds = %bb5.i
  %47 = and i64 %40, 7
  %48 = add i64 %47, 3
  %49 = trunc i64 %48 to i8
  %50 = icmp sge i8 %49, %44
  br i1 %50, label %51, label %52

51:                                               ; preds = %46
  call void @__asan_report_store4(i64 %40)
  call void asm sideeffect "", ""()
  unreachable

52:                                               ; preds = %46, %bb5.i
  store i32 1, i32* %39, align 4
  %53 = getelementptr inbounds i8, i8* %37, i64 4
  %54 = bitcast i8* %53 to i32*
  %55 = ptrtoint i32* %54 to i64
  %56 = lshr i64 %55, 3
  %57 = add i64 %56, 2147450880
  %58 = inttoptr i64 %57 to i8*
  %59 = load i8, i8* %58
  %60 = icmp ne i8 %59, 0
  br i1 %60, label %61, label %67, !prof !24

61:                                               ; preds = %52
  %62 = and i64 %55, 7
  %63 = add i64 %62, 3
  %64 = trunc i64 %63 to i8
  %65 = icmp sge i8 %64, %59
  br i1 %65, label %66, label %67

66:                                               ; preds = %61
  call void @__asan_report_store4(i64 %55)
  call void asm sideeffect "", ""()
  unreachable

67:                                               ; preds = %61, %52
  store i32 2, i32* %54, align 4
  %68 = getelementptr inbounds i8, i8* %37, i64 8
  %69 = bitcast i8* %68 to i32*
  %70 = ptrtoint i32* %69 to i64
  %71 = lshr i64 %70, 3
  %72 = add i64 %71, 2147450880
  %73 = inttoptr i64 %72 to i8*
  %74 = load i8, i8* %73
  %75 = icmp ne i8 %74, 0
  br i1 %75, label %76, label %82, !prof !24

76:                                               ; preds = %67
  %77 = and i64 %70, 7
  %78 = add i64 %77, 3
  %79 = trunc i64 %78 to i8
  %80 = icmp sge i8 %79, %74
  br i1 %80, label %81, label %82

81:                                               ; preds = %76
  call void @__asan_report_store4(i64 %70)
  call void asm sideeffect "", ""()
  unreachable

82:                                               ; preds = %76, %67
  store i32 3, i32* %69, align 4
  %83 = bitcast %"alloc::vec::Vec<i32>"* %16 to i8**
  %84 = ptrtoint i8** %83 to i64
  %85 = lshr i64 %84, 3
  %86 = add i64 %85, 2147450880
  %87 = inttoptr i64 %86 to i8*
  %88 = load i8, i8* %87
  %89 = icmp ne i8 %88, 0
  br i1 %89, label %90, label %91

90:                                               ; preds = %82
  call void @__asan_report_store8(i64 %84)
  call void asm sideeffect "", ""()
  unreachable

91:                                               ; preds = %82
  store i8* %37, i8** %83, align 8, !alias.scope !25, !noalias !32
  %92 = getelementptr inbounds %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %16, i64 0, i32 1, i32 1
  %93 = bitcast i64* %92 to <2 x i64>*
  %94 = ptrtoint <2 x i64>* %93 to i64
  %95 = lshr i64 %94, 3
  %96 = add i64 %95, 2147450880
  %97 = inttoptr i64 %96 to i16*
  %98 = load i16, i16* %97
  %99 = icmp ne i16 %98, 0
  br i1 %99, label %100, label %101

100:                                              ; preds = %91
  call void @__asan_report_store16(i64 %94)
  call void asm sideeffect "", ""()
  unreachable

101:                                              ; preds = %91
  store <2 x i64> <i64 3, i64 3>, <2 x i64>* %93, align 8, !alias.scope !25, !noalias !32
  %102 = bitcast %"core::fmt::Arguments"* %14 to i8*
  %103 = add i64 %23, 8
  %104 = inttoptr i64 %103 to i32*
  store i32 0, i32* %104, align 1
  %105 = add i64 %23, 12
  %106 = inttoptr i64 %105 to i16*
  store i16 0, i16* %106, align 1
  call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %102)
  %107 = bitcast [1 x { i8*, i8* }]* %12 to i8*
  %108 = add i64 %23, 4
  %109 = inttoptr i64 %108 to i16*
  store i16 0, i16* %109, align 1
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %107)
  %110 = bitcast [1 x { i8*, i8* }]* %12 to %"alloc::vec::Vec<i32>"**
  %111 = ptrtoint %"alloc::vec::Vec<i32>"** %110 to i64
  %112 = lshr i64 %111, 3
  %113 = add i64 %112, 2147450880
  %114 = inttoptr i64 %113 to i8*
  %115 = load i8, i8* %114
  %116 = icmp ne i8 %115, 0
  br i1 %116, label %117, label %118

117:                                              ; preds = %101
  call void @__asan_report_store8(i64 %111)
  call void asm sideeffect "", ""()
  unreachable

118:                                              ; preds = %101
  store %"alloc::vec::Vec<i32>"* %16, %"alloc::vec::Vec<i32>"** %110, align 8
  %119 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %12, i64 0, i64 0, i32 1
  %120 = ptrtoint i8** %119 to i64
  %121 = lshr i64 %120, 3
  %122 = add i64 %121, 2147450880
  %123 = inttoptr i64 %122 to i8*
  %124 = load i8, i8* %123
  %125 = icmp ne i8 %124, 0
  br i1 %125, label %126, label %127

126:                                              ; preds = %118
  call void @__asan_report_store8(i64 %120)
  call void asm sideeffect "", ""()
  unreachable

127:                                              ; preds = %118
  store i8* bitcast (i1 (%"alloc::vec::Vec<i32>"*, %"core::fmt::Formatter"*)* @"_ZN61_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h58b61a26a8de7f36E" to i8*), i8** %119, align 8
  %128 = bitcast %"core::fmt::Arguments"* %14 to [0 x { [0 x i8]*, i64 }]**
  %129 = ptrtoint [0 x { [0 x i8]*, i64 }]** %128 to i64
  %130 = lshr i64 %129, 3
  %131 = add i64 %130, 2147450880
  %132 = inttoptr i64 %131 to i8*
  %133 = load i8, i8* %132
  %134 = icmp ne i8 %133, 0
  br i1 %134, label %135, label %136

135:                                              ; preds = %127
  call void @__asan_report_store8(i64 %129)
  call void asm sideeffect "", ""()
  unreachable

136:                                              ; preds = %127
  store [0 x { [0 x i8]*, i64 }]* bitcast ({ <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }* @alloc3 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %128, align 8, !alias.scope !35, !noalias !38
  %137 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 1, i32 1
  %138 = ptrtoint i64* %137 to i64
  %139 = lshr i64 %138, 3
  %140 = add i64 %139, 2147450880
  %141 = inttoptr i64 %140 to i8*
  %142 = load i8, i8* %141
  %143 = icmp ne i8 %142, 0
  br i1 %143, label %144, label %145

144:                                              ; preds = %136
  call void @__asan_report_store8(i64 %138)
  call void asm sideeffect "", ""()
  unreachable

145:                                              ; preds = %136
  store i64 2, i64* %137, align 8, !alias.scope !35, !noalias !38
  %146 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 3, i32 0
  %147 = ptrtoint i64** %146 to i64
  %148 = lshr i64 %147, 3
  %149 = add i64 %148, 2147450880
  %150 = inttoptr i64 %149 to i8*
  %151 = load i8, i8* %150
  %152 = icmp ne i8 %151, 0
  br i1 %152, label %153, label %154

153:                                              ; preds = %145
  call void @__asan_report_store8(i64 %147)
  call void asm sideeffect "", ""()
  unreachable

154:                                              ; preds = %145
  store i64* null, i64** %146, align 8, !alias.scope !35, !noalias !38
  %155 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 0
  %156 = bitcast [0 x { i8*, i8* }]** %155 to [1 x { i8*, i8* }]**
  %157 = ptrtoint [1 x { i8*, i8* }]** %156 to i64
  %158 = lshr i64 %157, 3
  %159 = add i64 %158, 2147450880
  %160 = inttoptr i64 %159 to i8*
  %161 = load i8, i8* %160
  %162 = icmp ne i8 %161, 0
  br i1 %162, label %163, label %164

163:                                              ; preds = %154
  call void @__asan_report_store8(i64 %157)
  call void asm sideeffect "", ""()
  unreachable

164:                                              ; preds = %154
  store [1 x { i8*, i8* }]* %12, [1 x { i8*, i8* }]** %156, align 8, !alias.scope !35, !noalias !38
  %165 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 1
  %166 = ptrtoint i64* %165 to i64
  %167 = lshr i64 %166, 3
  %168 = add i64 %167, 2147450880
  %169 = inttoptr i64 %168 to i8*
  %170 = load i8, i8* %169
  %171 = icmp ne i8 %170, 0
  br i1 %171, label %172, label %173

172:                                              ; preds = %164
  call void @__asan_report_store8(i64 %166)
  call void asm sideeffect "", ""()
  unreachable

173:                                              ; preds = %164
  store i64 1, i64* %165, align 8, !alias.scope !35, !noalias !38
; invoke std::io::stdio::_print
  invoke void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %14)
          to label %bb6.i unwind label %cleanup.i

bb6.i:                                            ; preds = %173
  %174 = bitcast %"alloc::vec::Vec<i32>"* %16 to i32**
  %175 = add i64 %23, 8
  %176 = inttoptr i64 %175 to i32*
  store i32 -117901064, i32* %176, align 1
  %177 = add i64 %23, 12
  %178 = inttoptr i64 %177 to i16*
  store i16 -1800, i16* %178, align 1
  call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %102)
  %179 = add i64 %23, 4
  %180 = inttoptr i64 %179 to i16*
  store i16 -1800, i16* %180, align 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %107)
  %181 = ptrtoint i32** %174 to i64
  %182 = lshr i64 %181, 3
  %183 = add i64 %182, 2147450880
  %184 = inttoptr i64 %183 to i8*
  %185 = load i8, i8* %184
  %186 = icmp ne i8 %185, 0
  br i1 %186, label %187, label %188

187:                                              ; preds = %bb6.i
  call void @__asan_report_load8(i64 %181)
  call void asm sideeffect "", ""()
  unreachable

188:                                              ; preds = %bb6.i
  %.idx.val.i.i = load i32*, i32** %174, align 8
  %189 = ptrtoint i64* %92 to i64
  %190 = lshr i64 %189, 3
  %191 = add i64 %190, 2147450880
  %192 = inttoptr i64 %191 to i8*
  %193 = load i8, i8* %192
  %194 = icmp ne i8 %193, 0
  br i1 %194, label %195, label %196

195:                                              ; preds = %188
  call void @__asan_report_load8(i64 %189)
  call void asm sideeffect "", ""()
  unreachable

196:                                              ; preds = %188
  %.idx4.val.i.i = load i64, i64* %92, align 8
  %_5.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i, 0
  br i1 %_5.i.i.i.i.i, label %_ZN2t34heap17he114499cd4d5e853E.exit, label %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i"

"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i": ; preds = %196
  %size.i.i.i.i.i = shl i64 %.idx4.val.i.i, 2
  %197 = icmp eq i32* %.idx.val.i.i, null
  %_4.i.i.i.i.i = icmp eq i64 %size.i.i.i.i.i, 0
  %or.cond.i.i.i.i = or i1 %197, %_4.i.i.i.i.i
  br i1 %or.cond.i.i.i.i, label %_ZN2t34heap17he114499cd4d5e853E.exit, label %bb3.i.i.i.i.i

bb3.i.i.i.i.i:                                    ; preds = %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i"
  %198 = bitcast i32* %.idx.val.i.i to i8*
  call void @__rust_dealloc(i8* nonnull %198, i64 %size.i.i.i.i.i, i64 4) #6
  br label %_ZN2t34heap17he114499cd4d5e853E.exit

cleanup.i:                                        ; preds = %173
  %199 = landingpad { i8*, i32 }
          cleanup
; call core::ptr::drop_in_place
  call fastcc void @_ZN4core3ptr13drop_in_place17h257960caf1e659f3E(%"alloc::vec::Vec<i32>"* nonnull %16) #7
  store i64 1172321806, i64* %17
  %200 = icmp ne i64 %5, 0
  br i1 %200, label %201, label %214

201:                                              ; preds = %cleanup.i
  %202 = add i64 %23, 0
  %203 = inttoptr i64 %202 to i64*
  store i64 -723401728380766731, i64* %203, align 1
  %204 = add i64 %23, 8
  %205 = inttoptr i64 %204 to i64*
  store i64 -723401728380766731, i64* %205, align 1
  %206 = add i64 %23, 16
  %207 = inttoptr i64 %206 to i64*
  store i64 -723401728380766731, i64* %207, align 1
  %208 = add i64 %23, 24
  %209 = inttoptr i64 %208 to i64*
  store i64 -723401728380766731, i64* %209, align 1
  %210 = add i64 %5, 248
  %211 = inttoptr i64 %210 to i64*
  %212 = load i64, i64* %211
  %213 = inttoptr i64 %212 to i8*
  store i8 0, i8* %213
  br label %223

214:                                              ; preds = %cleanup.i
  %215 = add i64 %23, 0
  %216 = inttoptr i64 %215 to i64*
  store i64 0, i64* %216, align 1
  %217 = add i64 %23, 8
  %218 = inttoptr i64 %217 to i64*
  store i64 0, i64* %218, align 1
  %219 = add i64 %23, 16
  %220 = inttoptr i64 %219 to i64*
  store i64 0, i64* %220, align 1
  %221 = add i64 %23, 24
  %222 = inttoptr i64 %221 to i32*
  store i32 0, i32* %222, align 1
  br label %223

223:                                              ; preds = %214, %201
  resume { i8*, i32 } %199

_ZN2t34heap17he114499cd4d5e853E.exit:             ; preds = %196, %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i", %bb3.i.i.i.i.i
  %224 = add i64 %23, 18
  %225 = inttoptr i64 %224 to i16*
  store i16 -1800, i16* %225, align 1
  %226 = add i64 %23, 20
  %227 = inttoptr i64 %226 to i8*
  store i8 -8, i8* %227, align 1
  call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %32)
  store i64 1172321806, i64* %17
  %228 = icmp ne i64 %5, 0
  br i1 %228, label %229, label %242

229:                                              ; preds = %_ZN2t34heap17he114499cd4d5e853E.exit
  %230 = add i64 %23, 0
  %231 = inttoptr i64 %230 to i64*
  store i64 -723401728380766731, i64* %231, align 1
  %232 = add i64 %23, 8
  %233 = inttoptr i64 %232 to i64*
  store i64 -723401728380766731, i64* %233, align 1
  %234 = add i64 %23, 16
  %235 = inttoptr i64 %234 to i64*
  store i64 -723401728380766731, i64* %235, align 1
  %236 = add i64 %23, 24
  %237 = inttoptr i64 %236 to i64*
  store i64 -723401728380766731, i64* %237, align 1
  %238 = add i64 %5, 248
  %239 = inttoptr i64 %238 to i64*
  %240 = load i64, i64* %239
  %241 = inttoptr i64 %240 to i8*
  store i8 0, i8* %241
  br label %251

242:                                              ; preds = %_ZN2t34heap17he114499cd4d5e853E.exit
  %243 = add i64 %23, 0
  %244 = inttoptr i64 %243 to i64*
  store i64 0, i64* %244, align 1
  %245 = add i64 %23, 8
  %246 = inttoptr i64 %245 to i64*
  store i64 0, i64* %246, align 1
  %247 = add i64 %23, 16
  %248 = inttoptr i64 %247 to i64*
  store i64 0, i64* %248, align 1
  %249 = add i64 %23, 24
  %250 = inttoptr i64 %249 to i32*
  store i32 0, i32* %250, align 1
  br label %251

251:                                              ; preds = %242, %229
  ret void
}

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #3

; std::rt::lang_start_internal
; Function Attrs: nonlazybind sanitize_address uwtable
declare i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1, [3 x i64]* noalias readonly align 8 dereferenceable(24), i64, i8**) unnamed_addr #0

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #3

; core::fmt::Formatter::debug_list
; Function Attrs: nonlazybind sanitize_address uwtable
declare void @_ZN4core3fmt9Formatter10debug_list17h447de572a398fd8dE(%"core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; core::fmt::builders::DebugList::finish
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @_ZN4core3fmt8builders9DebugList6finish17h63b28a5b1ec2c698E(%"core::fmt::builders::DebugList"* align 8 dereferenceable(16)) unnamed_addr #0

; core::fmt::Formatter::debug_lower_hex
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @_ZN4core3fmt9Formatter15debug_lower_hex17h68b810b761abe09bE(%"core::fmt::Formatter"* noalias readonly align 8 dereferenceable(64)) unnamed_addr #0

; core::fmt::num::<impl core::fmt::LowerHex for i32>::fmt
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h19ab7be5b0fb7587E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; core::fmt::Formatter::debug_upper_hex
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @_ZN4core3fmt9Formatter15debug_upper_hex17h20623f52650bb644E(%"core::fmt::Formatter"* noalias readonly align 8 dereferenceable(64)) unnamed_addr #0

; core::fmt::num::<impl core::fmt::UpperHex for i32>::fmt
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hd8a7bd4ba29743b9E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt
; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nounwind nonlazybind sanitize_address uwtable
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #1

; core::fmt::builders::DebugList::entry
; Function Attrs: nonlazybind sanitize_address uwtable
declare align 8 dereferenceable(16) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17h79b295a2c0b72b5bE(%"core::fmt::builders::DebugList"* align 8 dereferenceable(16), {}* nonnull align 1, [3 x i64]* noalias readonly align 8 dereferenceable(24)) unnamed_addr #0

; alloc::alloc::handle_alloc_error
; Function Attrs: noreturn nounwind nonlazybind sanitize_address uwtable
declare void @_ZN5alloc5alloc18handle_alloc_error17he602a36a7d59d201E(i64, i64) unnamed_addr #4

; Function Attrs: nounwind nonlazybind sanitize_address uwtable
declare noalias i8* @__rust_alloc(i64, i64) unnamed_addr #1

; Function Attrs: nounwind nonlazybind sanitize_address uwtable
declare void @__rust_dealloc(i8*, i64, i64) unnamed_addr #1

; std::io::stdio::_print
; Function Attrs: nonlazybind sanitize_address uwtable
declare void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture dereferenceable(48)) unnamed_addr #0

; Function Attrs: nonlazybind sanitize_address
define i32 @main(i32 %0, i8** %1) unnamed_addr #5 {
top:
  %asan_local_stack_base = alloca i64
  %2 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %3 = icmp ne i32 %2, 0
  br i1 %3, label %4, label %6

4:                                                ; preds = %top
  %5 = call i64 @__asan_stack_malloc_0(i64 64)
  br label %6

6:                                                ; preds = %top, %4
  %7 = phi i64 [ 0, %top ], [ %5, %4 ]
  %8 = icmp eq i64 %7, 0
  br i1 %8, label %9, label %11

9:                                                ; preds = %6
  %MyAlloca = alloca i8, i64 64, align 32
  %10 = ptrtoint i8* %MyAlloca to i64
  br label %11

11:                                               ; preds = %6, %9
  %12 = phi i64 [ %7, %6 ], [ %10, %9 ]
  store i64 %12, i64* %asan_local_stack_base
  %13 = add i64 %12, 32
  %14 = inttoptr i64 %13 to i8**
  %15 = inttoptr i64 %12 to i64*
  store i64 1102416563, i64* %15
  %16 = add i64 %12, 8
  %17 = inttoptr i64 %16 to i64*
  store i64 ptrtoint ([14 x i8]* @___asan_gen_.13 to i64), i64* %17
  %18 = add i64 %12, 16
  %19 = inttoptr i64 %18 to i64*
  store i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64* %19
  %20 = lshr i64 %12, 3
  %21 = add i64 %20, 2147450880
  %22 = add i64 %21, 0
  %23 = inttoptr i64 %22 to i64*
  store i64 -868082052615769615, i64* %23, align 1
  %24 = sext i32 %0 to i64
  %25 = bitcast i8** %14 to i8*
  %26 = add i64 %21, 4
  %27 = inttoptr i64 %26 to i8*
  store i8 0, i8* %27, align 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %25)
  %28 = bitcast i8** %14 to void ()**
  %29 = ptrtoint void ()** %28 to i64
  %30 = lshr i64 %29, 3
  %31 = add i64 %30, 2147450880
  %32 = inttoptr i64 %31 to i8*
  %33 = load i8, i8* %32
  %34 = icmp ne i8 %33, 0
  br i1 %34, label %35, label %36

35:                                               ; preds = %11
  call void @__asan_report_store8(i64 %29)
  call void asm sideeffect "", ""()
  unreachable

36:                                               ; preds = %11
  store void ()* @_ZN2t34main17h9c03166265c62453E, void ()** %28, align 8
  %_4.0.i = bitcast i8** %14 to {}*
; call std::rt::lang_start_internal
  %37 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to [3 x i64]*), i64 %24, i8** %1)
  %38 = add i64 %21, 4
  %39 = inttoptr i64 %38 to i8*
  store i8 -8, i8* %39, align 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %25)
  %40 = trunc i64 %37 to i32
  store i64 1172321806, i64* %15
  %41 = icmp ne i64 %7, 0
  br i1 %41, label %42, label %49

42:                                               ; preds = %36
  %43 = add i64 %21, 0
  %44 = inttoptr i64 %43 to i64*
  store i64 -723401728380766731, i64* %44, align 1
  %45 = add i64 %7, 56
  %46 = inttoptr i64 %45 to i64*
  %47 = load i64, i64* %46
  %48 = inttoptr i64 %47 to i8*
  store i8 0, i8* %48
  br label %52

49:                                               ; preds = %36
  %50 = add i64 %21, 0
  %51 = inttoptr i64 %50 to i64*
  store i64 0, i64* %51, align 1
  br label %52

52:                                               ; preds = %49, %42
  ret i32 %40
}

declare void @__asan_report_load_n(i64, i64)

declare void @__asan_loadN(i64, i64)

declare void @__asan_report_load1(i64)

declare void @__asan_load1(i64)

declare void @__asan_report_load2(i64)

declare void @__asan_load2(i64)

declare void @__asan_report_load4(i64)

declare void @__asan_load4(i64)

declare void @__asan_report_load8(i64)

declare void @__asan_load8(i64)

declare void @__asan_report_load16(i64)

declare void @__asan_load16(i64)

declare void @__asan_report_store_n(i64, i64)

declare void @__asan_storeN(i64, i64)

declare void @__asan_report_store1(i64)

declare void @__asan_store1(i64)

declare void @__asan_report_store2(i64)

declare void @__asan_store2(i64)

declare void @__asan_report_store4(i64)

declare void @__asan_store4(i64)

declare void @__asan_report_store8(i64)

declare void @__asan_store8(i64)

declare void @__asan_report_store16(i64)

declare void @__asan_store16(i64)

declare void @__asan_report_exp_load_n(i64, i64, i32)

declare void @__asan_exp_loadN(i64, i64, i32)

declare void @__asan_report_exp_load1(i64, i32)

declare void @__asan_exp_load1(i64, i32)

declare void @__asan_report_exp_load2(i64, i32)

declare void @__asan_exp_load2(i64, i32)

declare void @__asan_report_exp_load4(i64, i32)

declare void @__asan_exp_load4(i64, i32)

declare void @__asan_report_exp_load8(i64, i32)

declare void @__asan_exp_load8(i64, i32)

declare void @__asan_report_exp_load16(i64, i32)

declare void @__asan_exp_load16(i64, i32)

declare void @__asan_report_exp_store_n(i64, i64, i32)

declare void @__asan_exp_storeN(i64, i64, i32)

declare void @__asan_report_exp_store1(i64, i32)

declare void @__asan_exp_store1(i64, i32)

declare void @__asan_report_exp_store2(i64, i32)

declare void @__asan_exp_store2(i64, i32)

declare void @__asan_report_exp_store4(i64, i32)

declare void @__asan_exp_store4(i64, i32)

declare void @__asan_report_exp_store8(i64, i32)

declare void @__asan_exp_store8(i64, i32)

declare void @__asan_report_exp_store16(i64, i32)

declare void @__asan_exp_store16(i64, i32)

declare i8* @__asan_memmove(i8*, i8*, i64)

declare i8* @__asan_memcpy(i8*, i8*, i64)

declare i8* @__asan_memset(i8*, i32, i64)

declare void @__asan_handle_no_return()

declare void @__sanitizer_ptr_cmp(i64, i64)

declare void @__sanitizer_ptr_sub(i64, i64)

declare i64 @__asan_stack_malloc_0(i64)

declare void @__asan_stack_free_0(i64, i64)

declare i64 @__asan_stack_malloc_1(i64)

declare void @__asan_stack_free_1(i64, i64)

declare i64 @__asan_stack_malloc_2(i64)

declare void @__asan_stack_free_2(i64, i64)

declare i64 @__asan_stack_malloc_3(i64)

declare void @__asan_stack_free_3(i64, i64)

declare i64 @__asan_stack_malloc_4(i64)

declare void @__asan_stack_free_4(i64, i64)

declare i64 @__asan_stack_malloc_5(i64)

declare void @__asan_stack_free_5(i64, i64)

declare i64 @__asan_stack_malloc_6(i64)

declare void @__asan_stack_free_6(i64, i64)

declare i64 @__asan_stack_malloc_7(i64)

declare void @__asan_stack_free_7(i64, i64)

declare i64 @__asan_stack_malloc_8(i64)

declare void @__asan_stack_free_8(i64, i64)

declare i64 @__asan_stack_malloc_9(i64)

declare void @__asan_stack_free_9(i64, i64)

declare i64 @__asan_stack_malloc_10(i64)

declare void @__asan_stack_free_10(i64, i64)

declare void @__asan_poison_stack_memory(i64, i64)

declare void @__asan_unpoison_stack_memory(i64, i64)

declare void @__asan_set_shadow_00(i64, i64)

declare void @__asan_set_shadow_f1(i64, i64)

declare void @__asan_set_shadow_f2(i64, i64)

declare void @__asan_set_shadow_f3(i64, i64)

declare void @__asan_set_shadow_f5(i64, i64)

declare void @__asan_set_shadow_f8(i64, i64)

declare void @__asan_alloca_poison(i64, i64)

declare void @__asan_allocas_unpoison(i64, i64)

declare void @__asan_before_dynamic_init(i64)

declare void @__asan_after_dynamic_init()

declare void @__asan_register_globals(i64, i64)

declare void @__asan_unregister_globals(i64, i64)

declare void @__asan_register_image_globals(i64)

declare void @__asan_unregister_image_globals(i64)

declare void @__asan_register_elf_globals(i64, i64, i64)

declare void @__asan_unregister_elf_globals(i64, i64, i64)

declare void @__asan_init()

define internal void @asan.module_ctor() comdat {
  call void @__asan_init()
  call void @__asan_version_mismatch_check_v8()
  call void @__asan_register_elf_globals(i64 ptrtoint (i64* @___asan_globals_registered to i64), i64 ptrtoint (i64* @__start_asan_globals to i64), i64 ptrtoint (i64* @__stop_asan_globals to i64))
  ret void
}

declare void @__asan_version_mismatch_check_v8()

define internal void @asan.module_dtor() comdat {
  call void @__asan_unregister_elf_globals(i64 ptrtoint (i64* @___asan_globals_registered to i64), i64 ptrtoint (i64* @__start_asan_globals to i64), i64 ptrtoint (i64* @__stop_asan_globals to i64))
  ret void
}

attributes #0 = { nonlazybind sanitize_address uwtable "target-cpu"="x86-64" }
attributes #1 = { nounwind nonlazybind sanitize_address uwtable "target-cpu"="x86-64" }
attributes #2 = { norecurse nounwind nonlazybind readnone sanitize_address uwtable "target-cpu"="x86-64" }
attributes #3 = { argmemonly nounwind willreturn }
attributes #4 = { noreturn nounwind nonlazybind sanitize_address uwtable "target-cpu"="x86-64" }
attributes #5 = { nonlazybind sanitize_address "target-cpu"="x86-64" }
attributes #6 = { nounwind }
attributes #7 = { noinline }

!llvm.module.flags = !{!5, !6, !7}

!0 = !{{ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0}
!1 = !{{ { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }, [32 x i8] }* @vtable.1}
!2 = !{{ <{ [3 x i8] }>, [61 x i8] }* @alloc1}
!3 = !{{ <{ [1 x i8] }>, [63 x i8] }* @alloc2}
!4 = !{{ <{ i8*, [8 x i8], i8*, [8 x i8] }>, [32 x i8] }* @alloc3}
!5 = !{i32 7, !"PIC Level", i32 2}
!6 = !{i32 7, !"PIE Level", i32 2}
!7 = !{i32 2, !"RtLibUseGOT", i32 1}
!8 = !{}
!9 = !{!10}
!10 = distinct !{!10, !11, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E: %self"}
!11 = distinct !{!11, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E"}
!12 = !{!13}
!13 = distinct !{!13, !14, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE: %_1"}
!14 = distinct !{!14, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE"}
!15 = !{!16, !18}
!16 = distinct !{!16, !17, !"_ZN5alloc3vec12Vec$LT$T$GT$6as_ptr17h718ff90327b37380E: %self"}
!17 = distinct !{!17, !"_ZN5alloc3vec12Vec$LT$T$GT$6as_ptr17h718ff90327b37380E"}
!18 = distinct !{!18, !19, !"_ZN68_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4e3ed8d2110c2d18E: %self"}
!19 = distinct !{!19, !"_ZN68_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4e3ed8d2110c2d18E"}
!20 = !{!18}
!21 = !{!22}
!22 = distinct !{!22, !23, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E: %self.0"}
!23 = distinct !{!23, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E"}
!24 = !{!"branch_weights", i32 1, i32 100000}
!25 = !{!26, !28, !30}
!26 = distinct !{!26, !27, !"_ZN5alloc3vec12Vec$LT$T$GT$14from_raw_parts17hd315c187a8dad0a1E: argument 0"}
!27 = distinct !{!27, !"_ZN5alloc3vec12Vec$LT$T$GT$14from_raw_parts17hd315c187a8dad0a1E"}
!28 = distinct !{!28, !29, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E: argument 0"}
!29 = distinct !{!29, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E"}
!30 = distinct !{!30, !31, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE: argument 0"}
!31 = distinct !{!31, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE"}
!32 = !{!33, !34}
!33 = distinct !{!33, !29, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E: argument 1"}
!34 = distinct !{!34, !31, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE: %self.0"}
!35 = !{!36}
!36 = distinct !{!36, !37, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: argument 0"}
!37 = distinct !{!37, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE"}
!38 = !{!39}
!39 = distinct !{!39, !37, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %args.0"}
